<?php
/**
 * Core_Validate_UsernameExist
 * 
 * @author naspeh
 * @version $Id: UsernameExist.php 659 2008-06-15 11:34:26Z naspeh $
 */
class Core_Validate_UsernameExist extends Zend_Validate_Abstract
{
    const IS_EXIST = 'isUsernameExist';
    /**
     * Шаблоны сообщений
     *
     * @var array
     */
    protected $_messageTemplates = array(self::IS_EXIST => 'Пользователь с таким именем уже существует');
    /**
     * Возвращает флаг существования имени пользователя
     *
     * @param string $value
     * @return boolean
     */
    public function isValid ($value)
    {
        $value = (string) $value;
        $tableRoles = new Core_Table_Roles();
        if ($tableRoles->fetchRow(array('name = ?' => $value))){
            $this->_error(self::IS_EXIST);
            return false;
        }
        return true;
    }
}